package com.teng.web.servlet;

import java.io.IOException;
import java.io.Writer;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.teng.dto.JSONResponse;
import com.teng.dto.UserContext;
import com.teng.entity.UserEntity;
import com.teng.exception.OAException;
import com.teng.service.impl.UserCrudServiceImpl;
import com.teng.util.JSONUtil;
@WebServlet("/api/system/user/add")
public class UserAddServlet extends HttpServlet {

		@Override
		protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
			JSONResponse result=new JSONResponse();	
			try {
				req.setCharacterEncoding("utf-8");
				String account=req.getParameter("account");
				String name=req.getParameter("name");
				String remark=req.getParameter("remark");
				
				UserCrudServiceImpl scr=new UserCrudServiceImpl();
				
				HttpSession session=req.getSession();
				UserContext uc=(UserContext)session.getAttribute("LOGIN");
				
				UserEntity u=scr.insert(account, name, remark,uc.getId());
				
				
				result.setCode("ok");
				result.setData(u.getId());
			}catch(OAException e){
				result.setCode("0001");
				result.setMessage(e.getMessage());
			}catch(Exception e) {
				result.setCode("error");
				result.setMessage("系统繁忙，请稍候再试!");
				//打印异常信息，用于调试
				e.printStackTrace();
			}finally {
				resp.setContentType("application/json");
				resp.setCharacterEncoding("utf-8");
				Writer out=resp.getWriter();
				out.write(JSONUtil.toJsonString(result));
			}
		}
}
